﻿using System;
using ASPNETVN.PORTAL.Components.Security;

namespace ASPNETVN.PORTAL.Components.UI
{
    public class SettingPage : Page
    {
        public event EventHandler Update;

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (PortalSecurity.HasConfigureAuthorization(this.ModuleID) == false)
            {
                PortalSecurity.AccessDenied();
            }

            if (this.ButtonUpdate != null)
            {
                this.ButtonUpdate.Click += new EventHandler(ButtonUpdate_Click);
                this.ButtonUpdate.EnableViewState = false;
            }
        }
        
        void ButtonUpdate_Click(object sender, EventArgs e)
        {
            // Thực hiện kiểm tra quyền hạn trước khi cập nhật dữ liệu.
            if (PortalSecurity.HasConfigureAuthorization(this.ModuleID) == false)
            {
                PortalSecurity.AccessDenied();
            }

            if (Update != null)
            {
                Update(this, e);
            }
        }
    }
}